'use strict';

class AppBootHook {
  constructor(app) {
    this.app = app;
  }

  configWillLoad() {
    // 配置文件即将加载
  }

  async didLoad() {
    // 配置文件加载完成
  }

  async willReady() {
    // 插件启动完毕
  }

  async didReady() {
    // worker准备就绪
    try {
      await this.app.mysql.query('SELECT 1');
      console.log('✅ 数据库连接成功');
    } catch (error) {
      console.error('❌ 数据库连接失败:', error.message);
    }
  }

  async serverDidReady() {
    console.log('🚀 服务器启动成功: http://localhost:7001');
  }
}

module.exports = AppBootHook;